package cc.rengu.igas.route.common.dao;

import cc.rengu.oltp.service.common.entity.NonFinanceTxn;

import java.util.List;

/**
 * 非金融交易流水表智能路由客户化操作接口类
 * Created by 王成 on 2018/4/18.
 */
public interface NonFinanceTxnRouteCustomMapper {

    /**
     * 基于前端流水号查询交易流水信息
     * 由于唯一索引为 INST_ID + TRANS_DATE_TIME + FRONT_SEQ_NUM + MSG_SRC_ID + TRANS_CHANNEL_ID
     * 可能获取到多条
     *
     * @param instId         多法人标识
     * @param txnDate        交易日期
     * @param frontSeqNum    前端流水号
     * @param msgSrcId       源系统标识
     * @param transChannelId 渠道标识
     * @return 非金融交易流水信息
     */
    List<NonFinanceTxn> fetchTxnByFrontSeqNumWithNoDateTime(String instId, String txnDate, String frontSeqNum, String msgSrcId, String transChannelId) throws Exception;

    /**
     * 根据主键更新dev_brand字段记录路由通道
     *
     * @param instId       多法人标识
     * @param sysSeqNum    系统流水号
     * @param dstChannelId 通道编码
     */
    void updDevBrandByPriKey(String instId, String sysSeqNum, String dstChannelId) throws Exception;
}
